一键抠图1:Python实现人像抠图 (Portrait Matting)
“ 这是博文《Python实现人像抠图 (Portrait Matting)》项目代码”
1.项目介绍
抠图算法(英文中,一般称为Matting)有多种实现方式,一种是基于辅助信息输入的,加入一些先验信息(如Trimap,背景图,用户交互信息,深度等信息)提供抠图效果,如比较经典的Deep Image Matting和Semantic Image Matting这些算法加入Trimap;Background Matting算法需要提供背景图等;另一种是无需辅助信息,输入RGB图像,直接预测matte的方法,其效果相对第一种方法,会差很多。而对Portrait Matting(人像抠图),现在有很多方案在无需Trimap条件下,也可以获得不错的抠图效果,比如MODNet,Fast Deep Matting等算法,真正实现一健抠图的效果。
本篇博客是一键抠图项目系列之《Python实现人像抠图 (Portrait Matting)》,项目将在MODNet人像抠图算法基础上进行模型压缩和优化,开发一个效果相当不错的Matting算法,可以达到头发细致级别的人像抠图效果,为了方便后续模型工程化和Android平台部署,项目提供高精度版本人像抠图和轻量化快速版人像抠图,并提供Python/C++/Android多个版本;
一键人像抠图效果:
实际使用中,建议你:
背景越单一,抠图的效果越好,背景越复杂,抠图效果越差;建议你实际使用中,找一比较单一的背景,如墙面,天空等
上半身抠图的效果越好,下半身或者全身抠图效果较差;本质上这是数据的问题,因为训练数据70%都是只有上半身的
白种人抠图的效果越好,黑人和黄种人抠图效果较差;这也是数据的问题,因为训练数据大部分都是隔壁的老外
提供Python的推理代码(不含训练代码和不含数据集)
提供高精度版本人像抠图模型(modnet_416),可以达到精细到发丝级别的抠图效果
提供轻量化快速版人像抠图模型(modnet0.75_320和modnet0.5_320),满足基本的人像抠图效果,
Demo支持图片抠图,视频抠图,摄像头抠图
更多项目推荐,请参考:
一键抠图1:Python实现人像抠图 (Portrait Matting) https://blog.csdn.net/guyuealian/article/details/134784803
一键抠图2:C/C++实现人像抠图 (Portrait Matting) https://blog.csdn.net/guyuealian/article/details/134790532
一键抠图3:Android实现人像抠图 (Portrait Matting) https://blog.csdn.net/guyuealian/article/details/134801795
2.详细说明
详细说明,请查看原文《Python实现人像抠图 (Portrait Matting)》
3.资源下载
关于项目的任何问题,均可在博客评论留言~
《Python实现人像抠图 (Portrait Matting)》的项目源码